package com.xgk.boot.module.core.dal.entity.truck;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseNoDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.Instant;

/**
 * 订单提单信息实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("truck_order_bol")
public class TruckOrderBolDO extends BaseNoDO {

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 订单编号
     */
    @TableField("order_code")
    private String orderCode;

    /**
     * 物流状态事件、类型
     */
    @TableField("type")
    private String type;

    /**
     * 原始标签路径
     */
    @TableField("ol_origin_path")
    private String olOriginPath;

    /**
     * 原始标签文件类型
     */
    @TableField("ol_origin_file_type")
    private String olOriginFileType;

    /**
     * 原始文件标签url过期时间
     */
    @TableField("ol_origin_expires")
    private Instant olOriginExpiresAt;

    /**
     * 实际标签路径
     */
    @TableField("ol_path")
    private String olPath;

    /**
     * 实际标签文件类型
     */
    @TableField("ol_file_type")
    private String olFileType;

    /**
     * 实际标签文件的唯一标识（md5）
     */
    @TableField("ol_file_length")
    private Long olFileLength;


    /**
     * 实际标签路径url
     */
    @TableField("ol_path_url")
    private String olPathUrl;

    /**
     * 文件存储客户端ID
     */
    @TableField("file_client_id")
    private Long fileClientId;
    /**
     * 处理状态：0-未处理 1-已处理 2-处理异常
     */
    @TableField("ol_status")
    private Integer olStatus;

    /**
     * 备注/错误信息
     */
    @TableField("ol_note")
    private String olNote;

}

